package org.teachertools.web.forms;

import org.teachertools.common.ValidationUtils;
import org.teachertools.data.Categorie;

public class CategorieFormMapping {

    public static Categorie mappingFormToDTO(CategorieForm categorieForm) {
        return mappingFormToDTO(categorieForm, new Categorie());
    }

    public static Categorie mappingFormToDTO(CategorieForm categorieForm, Categorie categorie) {

        if (ValidationUtils.isNotEmpty(categorieForm.getId())) {
            categorie.setId(categorieForm.getId());
        }

        if (ValidationUtils.isNotEmpty(categorieForm.getNom())) {
            categorie.setNom(categorieForm.getNom());
        }

        return categorie;
    }

    public static void mappingDTOToForm(Categorie categorie, CategorieForm categorieForm) {
        categorieForm.reset();

        if (ValidationUtils.isNotEmpty(categorie.getId())) {
            categorieForm.setId(categorie.getId());
        }

        if (ValidationUtils.isNotEmpty(categorie.getNom())) {
            categorieForm.setNom(categorie.getNom());
        }
    }
}
